/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vista;

import controlador.*;
import java.util.Date;
import javax.swing.JOptionPane;

/**
 *
 * @author Diana & Ram
 */
public class Principal {
    static Vivere v[]=new Vivere[3];
    static Electrodomestico e[]=new Electrodomestico[3];
    static int compra[]=new int[6];
    
    public static void main (String args[])
    {
        e[0]=new Electrodomestico(1,"LG","Television Led 32 Plg", (float) 7600.0,15,18);
        e[1]=new Electrodomestico(2,"Mabe","Lavadora", (float) 5400.0,8,24);
        e[2]=new Electrodomestico(3,"Samsung","Laptop Pantalla tactil 13 plg", (float) 6200.0,2,12);
        v[0]=new Vivere(4,"Gamesa","Galletas de animalito", (float) 35.5,200,new Date("2016/04/07"));
        v[1]=new Vivere(5,"Alpura","Leche condensada", (float) 14.5,560,new Date("2014/01/02"));
        v[2]=new Vivere(6,"Ricolino","Paleta Payaso", (float) 7.0,175,new Date("2015/10/08"));
        System.out.println(compra.length);
        while (!menu());
        
        if(generarTicket())
        {
            JOptionPane.showMessageDialog(null, "Gracias por su compra");
        }
        
                
        
    }
    
           public static boolean menu()
            {
                int arti,cant;
            String opcion;
            opcion = JOptionPane.showInputDialog(null, "Ver Productos: \n 1. Electrodomesticos \n 2. Viveres","Productos en Venta",1);
            if(opcion.equals("1"))
                {
                arti = Integer.parseInt(JOptionPane.showInputDialog(null, "Elija articulo:\n 1. " + e[0].getDescripcion() +"\n2. " + e[1].getDescripcion()+"\n3. " + e[2].getDescripcion(),"Electrodomesticos",1));
                arti=arti-1;   // System.out.println(arti);
                cant=Integer.parseInt(JOptionPane.showInputDialog(null,"Que cantidad deseas adquirir","Compra de "+e[arti].getDescripcion(),1));
                 //System.out.println(cant);        
                if(e[arti].vender(cant))
                        {
                            compra[arti]=cant;
                        }
                else JOptionPane.showMessageDialog(null, "No hay tantas existencias solo contamos con "+e[arti].getExistencias());
                }
            else if(opcion.equals("2"))
            {
                arti = Integer.parseInt(JOptionPane.showInputDialog(null, "Elija  articulo:\n 1. " + v[0].getDescripcion() +"\n2. " + v[1].getDescripcion()+"\n3. " + v[2].getDescripcion(),"Viveres",1));
                cant=Integer.parseInt(JOptionPane.showInputDialog(null,"Que cantidad deseas adquirir","Compra de "+v[arti-1].getDescripcion(),1));
                            if(v[arti-1].vender(cant))
                            {
                                compra[arti+2]=compra[arti+2]+cant;
                            }
                            else JOptionPane.showMessageDialog(null, "No hay tantas existencias solo contamos con "+v[arti-1].getExistencias());
            }
            else
            JOptionPane.showMessageDialog(null, "opción inválida");
            
            if(JOptionPane.showConfirmDialog(null, "Deseas adquirir mas productos.?")<1)
                return false;
            else return true;
            } 
           
           
           public static boolean generarTicket()
            {   String mensaje="Producto \t Sub Total \n"; 
                float total=0;
                
                         for(int i=0 ; i<compra.length;i++)
                         {
                             if(compra[i]>0 && i<3)
                             {
                                 mensaje=mensaje+"\n "+compra[i]+"\t "+e[i].getDescripcion()+"\t "+(e[i].getPrecio()*compra[i]);
                                 total=total+(e[i].getPrecio()*compra[i]);
                             }
                             if(compra[i]>0 && i>2)
                             {
                                 mensaje=mensaje+"\n "+compra[i]+"\t "+v[i-3].getDescripcion()+"\t "+(v[i-3].getPrecio()*compra[i]);
                                 total=total+(v[i-3].getPrecio()*compra[i]);
                             }
                         }
                         mensaje=mensaje+"\n Total: "+total;
                         if(JOptionPane.showConfirmDialog(null, mensaje,"Confirma tu compra",1)<1)
                         {
                         return true;
                         }
                else 
                         {
                             JOptionPane.showMessageDialog(null, "Su compra a sido cancelada ");
                             return false;}
            }
}
